package com.example.bookstore.service;

import com.example.bookstore.entity.BookUser;
import com.example.bookstore.entity.Product;
import com.example.bookstore.form.bookform.InsertBookForm;
import com.example.bookstore.form.bookform.UpdateBookForm;
import com.example.bookstore.form.userform.LoginForm;
import com.example.bookstore.vo.ResultVO;
import org.springframework.stereotype.Repository;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;

@Service
@Repository
public interface BookService {

    /*
    添加图书
    @param InsertBookForm
    @return
     */
    ResultVO InsertBook(InsertBookForm insertBookForm);

    /*
    编辑图书
    @param product
    @return
     */
    ResultVO UpdateBook(UpdateBookForm updateBookForm);

    /*
    更新图书图片
    @param file
    @return
     */
    ResultVO UpdateBookImg(MultipartFile file,Integer productId);

    /*
    下架图书
    @param productId
    @return
     */
    ResultVO DeleteBook(Integer productId);

    /*
    根据图书id精确查询
    @param productId
    @return
     */
    ResultVO SelectBookById(Integer productId);

    /*
    按类别查询图书
    @param productClass
    @return list
     */
    ResultVO SelectBookByClass(String productClass);

    /*
    按名称模糊查询图书
    @param productName
    @return list
     */
    ResultVO SelectBookByName(String productName);

    /*
    随机显示20本图书
    @param null
    @return list
     */
    ResultVO ShowRandomBook();

    /*
    显示所有图书
     */
    ResultVO ShowAllBook();

}
